package com.onlinemusic.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.onlinemusic.common.R;
import com.onlinemusic.pojo.domain.Singer;
import com.onlinemusic.pojo.request.SingerRequest;
import org.springframework.web.multipart.MultipartFile;

public interface SingerService extends IService<Singer> {
    /**
     * 获取所有歌手 用于客户端展示
     * @return
     */
    R allSinger();

    /**
     * 添加歌手
     * @param addSingerRequest
     * @return
     */
    R addSinger(SingerRequest addSingerRequest);

    /**
     * 删除歌手
     * @param id
     * @return
     */
    R deleteSinger(Integer id);

    /**
     * 修改歌手
     * @param updateSingerRequest
     * @return
     */
    R updateSingerMsg(SingerRequest updateSingerRequest);

    /**
     * 修改歌手图片
     * @param avatarFile
     * @param id
     * @return
     */
    R updateSingerPic(MultipartFile avatarFile, int id);

    /**
     * 批量删除歌手
     * @param id
     * @return
     */
    R deleteSingers(String[] id);

    R singerOfName(String name);

    R singerOfSex(Integer sex);

}
